package cn.e4j.modular.api.service;

import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.api.mapper.Gwaq553Mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by yuhuan on 2018/8/15.
 */

@Service
public class Gwaq553Service{

    @Autowired
    Gwaq553Mapper gwaq553Mapper;

    /**
     * 获取商机信息列表
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwaq553List(Page<Object> page,Dto inDto) {
        return gwaq553Mapper.getGwaq553ListPage(page,inDto);
    }

    /**
     * 获取该商机主题对应的经销商列表
     *
     * @param inDto
     * @return
     */
    public List<Dto> jxsList(Dto inDto) {

        return gwaq553Mapper.getJxsList(inDto);
    }

    /**
     * 获取经销商列表
     *
     * @param inDto
     * @return
     */
    public List<Dto> getjxsList(Dto inDto) {
        return gwaq553Mapper.getJxsList(inDto);
    }

    /**
     * 获取商品明细列表
     *
     * @param inDto
     * @return
     */
    public List<Dto> getspmxList(Dto inDto) {
        return gwaq553Mapper.getspmxList(inDto);
    }


    /**
     * 获取竞争信息列表
     *
     * @param inDto
     * @return
     */
    public List<Dto> getJzxxPage(Dto inDto) {
        return gwaq553Mapper.getJzxxPage(inDto);
    }

    /**
     * 根据主题+客户获取已有的 评估值
     *
     * @param inDto
     * @return
     */
    public List<Dto> getPgx(Dto inDto) {

        return gwaq553Mapper.getPgx(inDto);

    }

    /**
     * 获取拜访历程 列表
     *
     * @param inDto
     * @return
     */
    public List<Dto> getBflcPage(Dto inDto) {
        List<Dto> list = new ArrayList<>();
        if ("1".equals(inDto.getString("keyword"))) {
            list = gwaq553Mapper.getBflcPage1(inDto);

        } else if ("2".equals(inDto.getString("keyword"))) {
            list = gwaq553Mapper.getBflcPage2(inDto);

        } else if ("3".equals(inDto.getString("keyword"))) {
            list = gwaq553Mapper.getBflcPage3(inDto);

        }
        return list;
    }

    /**
     * 根据成交率分类（A\B\C）统计商机明细数量
     *
     * @param inDto
     * @return
     * @author wenchuan.li on 2018/11/21 17:40
     */
    public List<Dto> statsSJ(Dto inDto) {

        return gwaq553Mapper.statsSJ(inDto);
    }

}
